package com.yaorange.service;

import com.github.pagehelper.PageInfo;
import com.yaorange.entity.Role;
import org.springframework.stereotype.Service;

import java.util.List;


public interface RoleService {

    //包含模糊查询的分页
    PageInfo<Role> getPageByCondition(Integer pageNum, Integer pageSize, String conditionRoleName);


    //新增角色
    int addRole(Role role);

    //删除时，查询是否存在该角色
    Role getRole(Integer roleId);

    //删除时设置状态用
    int updateRole(Role role);

    //角色分配时，查询其所有角色
    List<Role> getList();



    List<Integer> getModuleIds(Integer roleId);


    int updateModules(Integer roleId, List<Integer> moduleIds);
}
